.main-g-affairs-index {
  padding: 10px;
  position: relative;
  #map-main {
    width: 100%;
    height: 100%;
  }

  .left-title-div {
    padding: 0 4vw;
    box-sizing: border-box;

    .title-item {
      padding: 10px 2vw;
      background: #4687F7;
      color: white;
      display: inline-block;
      border-radius: 5px;
      cursor: pointer;

      img {
        width: 25px;
        height: 25px;
        vertical-align: middle;
        margin-right: 10px;
      }

      span {
        display: inline-block;
        line-height: 25px;
      }
    }
  }

  .left-bottom-div {
    position: absolute;
    left: 10px;
    bottom: 3vw;
    border: 1px solid #4687F7;

    .title {
      color: white;
      background: #4687F7;
      line-height: 35px;
    }

    .content {
      line-height: 20px;
      padding: 30px 15px;
      color: #999;
      font-size: 12px;
    }
  }

  @mixin rightItemTitle {
    line-height: 50px;
    padding: 0 15px;
    color: white;
    text-align: left;
  }

  .right-reveal-item {
    margin-bottom: 28px;
    &:last-child {
      margin-bottom: 0;
    }

    i {
      margin-right: 5px;
    }

    &.bg1 {
      border: 1px solid #4687F7;

      .item-title {
        background: #4687F7;
        @include rightItemTitle;
      }
    }

    &.bg3 {
      border: 1px solid #FFB638;

      .item-title {
        background: #FFB638;
        @include rightItemTitle;
      }
    }

    .item-content {
      padding: 10px 15px;

      .c-item {
        line-height: 20px;
        padding: 5px 0;
        text-align: left;
        font-size: 13px;

        .c-item-label {
          display: inline-block;
          min-width: 80px;
          text-align: right;
          font-weight: bold;
          color: #333;
          font-size: 15px;
          line-height: 20px;
          position: absolute;
        }

        .c-item-content {
          display: inline-block;
          font-size: 14px;
          padding-left: 100px;
        }
      }
    }
  }
}